package com.ljl.service;

import com.ljl.entity.SignInLog;
import com.ljl.service.dto.SignInLogQueryCriteria;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author 刘家良
 * @date 2022/09/11 20:09
 * @description
 */
public interface SignInLogService {

    /**
     * 分页查询
     * @param criteria 查询参数
     * @param pageable 分页
     * @return /
     */
    Map<String,Object> queryAll(SignInLogQueryCriteria criteria, Pageable pageable);

    /**
     * 查询全部
     * @return /
     */
    List<SignInLog> queryAll();

    /**
     * 新增数据
     * @param signInLog /
     * @return /
     */
    SignInLog create(SignInLog signInLog);

    /**
     * 更新数据
     * @param signInLog /
     * @return /
     */
    SignInLog update(SignInLog signInLog);

    /**
     * 删除数据
     * @param id /
     */
    void deleteById(Long id);

    /**
     * 删除数据
     * @param ids /
     */
    void deleteAll(Set<Long> ids);
}
